package com.demo.server.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.demo.server.constant.HandleLogChoice;

/**
 * @titile 记录操作日志
 * @date 2024-02-22
 * @author wulianwei
 */
@Documented //用于描述其它类型的annotation应该被作为被标注的程序成员的公共API，因此可以被例如javadoc此类的工具文档化.Documented是一个标记注解,没有成员.
@Target(ElementType.METHOD) 
@Retention(RetentionPolicy.RUNTIME)
public @interface HandleLog {
	
	HandleLogChoice value() default HandleLogChoice.RECORD_ANY;  //记录方式
	
	HandleLogChoice type() default HandleLogChoice.TYPE_COMMON; //日志类型
	
}
